package com.softer.chengxin.param.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.softer.chengxin.common.domin.CommonResult;
import com.softer.chengxin.common.domin.Page;
import com.softer.chengxin.param.dao.ParamDao;
import com.softer.chengxin.param.entity.ParamVO;
import com.softer.chengxin.param.service.ParamService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author Gong Zhiyang
 * @date 2019/12/11
 */
@Service
public class ParamServiceImpl implements ParamService {
    @Autowired
    private ParamDao paramDao;
    /**
     * 修改参数
     *
     * @param paramVO   参数
     * @return 修改结果
     */
    @Override
    public CommonResult update(ParamVO paramVO) {
        int num = paramDao.update(paramVO);
        return CommonResult.response(num);
    }
    /**
     * 获取参数详情
     *
     * @param id      参数Id
     * @return 参数详情
     */
    @Override
    public ParamVO getInfo(int id) {
        return paramDao.getInfo(id);
    }
    /**
     * 获取参数列表
     *
     * @param page    分页实体
     * @param paramVO 查询实体
     * @return 参数列表
     */
    @Override
    public PageInfo<ParamVO> getList(Page page, ParamVO paramVO) {
        PageHelper.startPage(page.getPage(), page.getLimit());
        List<ParamVO> list = paramDao.getList(paramVO);
        return new PageInfo<>(list);
    }
}
